C programming loop challenges